﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capa_Entidad;
using Negocio.Clases_BL;
using Capa_Negocio_Interface;

namespace Capa_Negocio_Facade
{
    public class FacadeRegistrarCama : IFacadeRegistrarCama
    {
        public bool InsertarCama(HOS_CAMA obj)
        {
            try
            {
                return new clsHos_CamaBL().Insertar(obj);
            }
            catch (Exception)
            {
                return false;
            }
        }

        public bool ModificarCama(HOS_CAMA obj)
        {
            try
            {
                return new clsHos_CamaBL().Modificar(obj);
            }
            catch (Exception)
            {
                return false;
            }
        }

        public bool EliminarCama(HOS_CAMA obj)
        {
            try
            {
                return new clsHos_CamaBL().Eliminar(obj);
            }
            catch (Exception)
            {
                return false;
            }
        }

        public int TraerUltimoIDCama()
        {
            try
            {
                return new clsHos_CamaBL().TraerUltimoIDCama();
            }
            catch (Exception)
            {
                return (1);
            }
        }


        public List<V_Hos_Cama> listarCama()
        {
            try
            {
                return new clsHos_CamaBL().listarCamas();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<V_Hos_Cama> listarCama(int codigo)
        {
            try
            {
                return new clsHos_CamaBL().listarCamas(codigo);
            }
            catch (Exception)
            {
                return null;
            }
        }


        public List<HOS_TIPO_CAMA> listarTipoCama()
        {
            try
            {
                return new clsHos_CamaBL().listarTipoCama();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<HOS_ESTADO_CAMA> listarEstadoCama()
        {
            try
            {
                return new clsHos_CamaBL().listarEstadoCama();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<HOS_TIPO_CONDICION_OCUPACION> listarTipoCondicionOcupacion()
        {
            try
            {
                return new clsHos_CamaBL().listarTipoCondicionOcuacion();
            }
            catch (Exception)
            {
                return null;
            }
        }
    }
}
